1
Inti Ilmu Komputer: Kekuatan Algoritma, Pemrograman, dan Abstraksi
AI028Lesson 1
00:00

Inti dari ilmu komputer bukanlah mempelajari komputer itu sendiri, melainkan mempelajariโ€œmenyelesaikan masalah (Problem Solving)โ€sebagai ilmu. Ini adalah seni tentang bagaimana mengubah kekacauan dunia nyata menjadi langkah-langkah logika yang tepat.

n (masukan)sqrt()โˆšn (keluaran)Gambar 1-1 Abstraksi Proses: Pandangan Kotak Hitam

Tiga Pilar Utama

  • Algoritma (Algorithm)๏ผšjiwa dalam menyelesaikan masalah. Ini adalah proses dengan langkah terbatas yang menentukan apakah suatu masalah bersifatdapat dihitung (Computable).
  • Pemrograman (Programming)yaitu proses menerjemahkan algoritma ke dalam bahasa yang bisa dipahami komputer (seperti Python), merupakan jembatan yang menghubungkan abstraksi logika dengan implementasi fisik.
  • Abstraksi Prosedural (Procedural Abstraction)yaitu senjata utama untuk mengelola kompleksitas. Dengan menyematkan detail implementasi di balik 'kotak hitam', programmer dapat fokus pada 'apa yang harus dilakukan' tanpa peduli pada 'bagaimana melakukannya'.
Pengguna (User)Antarmuka (Interface)ImplementasiOperasiGambar 1-2 Struktur Abstraksi
Filsafat Kotak Hitam bagi Programmer
Ketika Anda memanggil math.sqrt(16) ๆ—ถ๏ผŒไฝ ๅนถไธ้œ€่ฆ็Ÿฅ้“ๅบ•ๅฑ‚ๆ˜ฏ็”จ็‰›้กฟ่ฟญไปฃๆณ•่ฟ˜ๆ˜ฏไบŒๅˆ†ๆŸฅๆ‰พใ€‚่ฟ™็งโ€œๅฟฝ็•ฅ้žๅฟ…่ฆ็ป†่Š‚โ€็š„่ƒฝๅŠ›๏ผŒๆ˜ฏๆž„ๅปบๅคง่ง„ๆจก่ฝฏไปถ็ณป็ปŸ็š„ๆ ธๅฟƒใ€‚่ฟ™ไนŸๆ˜ฏJenis Data Abstrak (ADT) yaitu pemisahan total antara representasi logika data dengan implementasi fisiknya.